IF exists(SELECT * FROM dbo.sysobjects WHERE name='stamboekFiche' AND xtype='P') 
BEGIN
	DROP PROCEDURE stamboekFiche
END
GO

CREATE   procedure stamboekFiche(@schooljaar varchar(4),@school char(6))
as
set nocount on
-------------------------------------------------------------------
-- De administratieve gegevens worden
-- opgenomen in de tussentabel #stamboekHulptabel.
-------------------------------------------------------------------
select distinct schooljaar,benaming,schoolGemeente,schoolStraat,
	  achternaam,voornaam,naam1,lln.inschrijvingsNr,
	  percentLagereSchool, lagereSchool, lagereSchoolNr,
	  nationaliteit, geboorteplaats,
	  geboortedatum, rijksregisterNr, geslacht,
	  straat,gemeente,telefoon,
	  naamVader,naamMoeder,beroepVader,beroepMoeder,
	  stamboekNr,gestart,verlaten,
	  redenVertrek,vorigLeerjaar,vorigeInstelling,datum,klas
into #stamboekHulptabel
from historiek as h
	left join alleGestarteLln  as lln
	on h.inschrijvingsNr = lln.inschrijvingsNr
	left join scholen as s
        on s.schoolnummer = @school
	left join alleAdministratieveGegevens as a
 	on h.inschrijvingsNr = a.inschrijvingsNr
	left join gestartVerlaten as g
	on lln.inschrijvingsNr = g.inschrijvingsNr
		and h.schoolNummer = g.schoolNummer
where left(h.stamboekNr,2) = right(@schooljaar,2) 
	and h.schoolNummer = @school

--select * from #stamboekHulptabel order by stamboekNr
------------------------------------------------------------
-- De beslissingen worden opgenomen in een voorlopige tabel 
-- en eventueel (vr de deliberatie) aangevuld met de situatie 
-- van dit jaar.
------------------------------------------------------------
create table #beslis
(inschrijvingsNr char(7),
 klas varchar(5),
 jaar varchar(4),
 attestcode varchar(5))

insert into #beslis
select distinct s.inschrijvingsNr,b.klas,b.jaar,b.attestcode
from #stamboekHulptabel as s 
        left join (select schooljaar,inschrijvingsNr from historiek as h where
		left(h.stamboekNr,2) = right(@schooljaar,2) 
		and h.schoolNummer = @school) as hist
	on hist.inschrijvingsNr = s.inschrijvingsNr
	left join beslis as b
	on b.inschrijvingsNr = s.inschrijvingsNr
		and b.jaar = hist.schooljaar
		and b.klas = s.klas
where not b.attestcode is null

select h.*, h.schooljaar as schooljaar,v.onderwijsvorm, v.graad,v.leerjaar,v.onderverdeling,
	v.administratieveGroep,right(left(a.attestCode,2),1) as studiebekrachtiging,
	a.stamboekFormulering as clausulering
from #stamboekHulptabel as h
      left join #beslis as b
	  on b.inschrijvingsNr = h.inschrijvingsNr
		and b.jaar = h.schooljaar
            and b.klas = h.klas
     left join stamboekVertaalTabelKlas as v
	  on h.klas = v.klas
		and schooljaar <= eindjaar
		and schooljaar >=startjaar

     left join attest as a
	  on b.attestCode = a.attestCode
order by stamboekNr